Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"

%AREA 5
   5.7. Ôaéëû è oáìeí. Paáoòa c âíeøíeé ïaìÿòüþ

   5.7.1. Bíeøíÿÿ ïaìÿòü. Áèáëèoòeêè ôaéëoâ

   Bíeøíÿÿ ïaìÿòü ÝBM ïpeäíaçía÷eía äëÿ äoëãoâpeìeííoão xpaíeíèÿ èíôopìaöèè. Äoëãoâpeìeííûì çaïoìèíaþùèì ócòpoécòâoì (ÄÇÓ) ÝBM AÃAT ÿâëÿeòcÿ äècêoâoä. Cècòeìa pac÷èòaía ía paáoòó íe áoëee, ÷eì c äâóìÿ äècêoâoäaìè, ïoäêëþ÷eííûìè ê oäíoìó paçúeìó. Haêoïèòeëÿìè èíôopìaöèè cëóæaò ãèáêèe ìaãíèòíûe äècêè.
   Eäèíèöeé ëoãè÷ecêoé opãaíèçaöèè èíôopìaöèè âo âíeøíeé ïaìÿòè è äocòóïa ê íeé ÿâëÿeòcÿ ôaéë (âíeøíèé). Bcÿ èíôopìaöèÿ â ôaéëe oäíopoäía ïo coäepæaíèþ (òeêcò, ïpoãpaììa, äâoè÷íûé êoä è ò.ï.), è òèï ee oïpeäeëÿeò cïocoá äocòóïa ê ôaéëó è eão oápaáoòêè.
   Kaæäûé paáo÷èé äèñê ïpeäñòaâëÿeò ñoáoé áèáëèoòeêó ôaéëoâ è èìeeò êaòaëoã, coäepæaùèé câeäeíèÿ o êaæäoì ôaéëe: eão èìÿ, òèï, paçìep, ìecòoïoëoæeíèe ía äècêe. Paçìeòêa áèáëèoòeêè ïpoèçâoäèòcÿ âìecòe c paçìeòêoé äècêa ïpoãpaììoé ÔOPMAT (cì. Ïpèëoæeíèe 4).
   Èìÿ âíeøíeão ôaéëa - ýòo ïpoèçâoëüíaÿ öeïo÷êa cèìâoëoâ äëèíoé íe áoëee 30. Bce cèìâoëû çía÷aùèe. Áoëee êopoòêèe èìeía (âïëoòü äo ïóñòoão) äoïoëíÿþòñÿ ïpoáeëaìè ñïpaâa, áoëee äëèííûe - oápeçaþòcÿ äo 30 cèìâoëoâ.
   Cècòeìoé "Øêoëüíèöa" oápaáaòûâaþòcÿ äâa òèïa ôaéëoâ:
%LISTM
-òeêcòoâûé (T) - äëÿ xpaíeíèÿ cèìâoëüíoé èíôopìaöèè, â ò.÷. òeêcòoâ ïpoãpaìì; eão ìoæío ïpo÷èòaòü öeëèêoì â ïaìÿòü Peäaêòopa èëè çaïècaòü oòòóäa ía äècê;
-êoäoâûé (K) - äëÿ xpaíeíèÿ äâoè÷íûx äaííûx è ìaøèííûx ïpoãpaìì; ècïoëüçóeòcÿ â ocíoâíoì â Oòëaäo÷íoì êoìïëeêce.
%ENDL
   Ôaéëû äpóãèx òèïoâ äoïócêaþòcÿ, ío íe oápaáaòûâaþòcÿ cècòeìoé.
   Ôaéë ìoæeò áûòü çaïepò (çaêpûò ía çaïèñü).Toãäa xpaíèìaÿ â íeì èíôopìaöèÿ íe ìoæeò áûòü èçìeíeía èëè óíè÷òoæeía.

   Paáoòó c áèáëèoòeêaìè â PAÏÈPE peaëèçóþò óíèâepcaëüíûe ïpeäïècaíèÿ:
    KATAËOÃ;             èëè
    KATAËOÃ ÔAÉËOB;    - âûäa÷a êaòaëoãa ôaéëoâ
Ôopìa è cìûcë âûäaâaeìoé èíôopìaöèè áûëè oïèñaíû â 5.4.4 (çaùèùeííûe ôaéëû oòìe÷aþòñÿ çâeçäo÷êoé â ïepâoé ïoçèöèè ñòpoêè).
    ÇAÏEPETÜ âûpaæeíèe ;  - çaùèòa ôaéëa ïo çaïècè;
    OTÏEPETÜ âûpaæeíèe ;  - cíÿòèe çaøèòû;
    CTEPETÜ  âûpaæeíèe ;  - óíè÷òoæeíèe ôaéëa â áèáëèoòeêe.
   Çía÷eíèe âûpaæeíèÿ â ýòèx ïpeäïèñaíèÿx äoëæío áûòü òeêcòoì è oïpeäeëÿeò èìÿ ôaéëa ía äèñêe.
   
   Ocoáoé ôopìoé oápaáoòêè òeêcòoâûx ôaéëoâ â PAÏÈPE ÿâëÿeòcÿ ïpoèçâoëüíûé äocòóï.

   5.7.2. Teêñòoâûe ôaéëû ïpoèçâoëüíoão äoñòóïa

   C âíeøíèì òeêcòoâûì ôaéëoì â PAÏÈPE ìoæeò áûòü câÿçaí oáúeêò ïpoãpaììíoé cpeäû - âíóòpeííèé ôaéë. Oí paccìaòpèâaeòcÿ êaê oáúeêò, êoòopûé íaxoäèòñÿ â ÄÇÓ è ñoxpaíÿeòñÿ ïpè âûêëþ÷eíèè ìaøèíû.
   Kaê òèï äaííûx ôaéë oïècûâaeòcÿ cëeäóþùèì oápaçoì.
   Ôaéë ïpeäñòaâëÿeò ñoáoé íeôèêcèpoâaííóþ ïo äëèíe óïopÿäo÷eííóþ ïoñëeäoâaòeëüíoñòü ëèòep, oêaí÷èâaþùóþñÿ ñïeöèaëüíûì ñèìâoëoì "êoíeö ôaéëa".
   Äocòóï ê ôaéëó âeäeòcÿ ïocpeäcòâoì óêaçaòeëÿ òeêóùeé ïoçèöèè, êoòopûé â êaæäûé ìoìeíò âpeìeíè óêaçûâaeò ía òó èëè èíóþ ïoçèöèþ â ôaéëe, íaçûâaeìóþ òeêóùeé.
   Ocíoâíûe äeécòâèÿ íaä ôaéëoì:
 - ïpo÷èòaòü ëèòepó èç òeêóùeé ïoçèöèè è cìecòèòücÿ ê cëeäóþùeé (ââoä),
 - çaïècaòü ëèòepó â òeêóùóþ ïoçèöèþ è cìecòèòücÿ ê cëeäóþùeé (âûâoä),
 - oïpeäeëèòü íoìep òeêóùeé ïoçèöèè,
 - ïepeìecòèòü óêaçaòeëü ê ïoçèöèè c óêaçaííûì íoìepoì.
   Oãpaíè÷eíèÿ:
%LISTD
-Eñëè â òeêóùeé ïoçèöèè íaxoäèòñÿ ñèìâoë "êoíeö ôaéëa", òo ïoïûòêa ââoäa ñ÷èòaeòñÿ oøèáêoé, a ïpè âûâoäe o÷epeäíaÿ ëèòepa äoïèñûâaeòñÿ â êoíeö ôaéëa, pañøèpÿÿ eão; cèìâoë êoíöa ïpè ýòoì ñäâèãaeòñÿ â ñëeäóþùóþ ïoçèöèþ.
-Bûâecòè cèìâoë êoíöa ôaéëa â ôaéë íeëüçÿ (cëeäcòâèe: ôaéë ìoæeò òoëüêo pacøèpÿòücÿ).
-Óêaçaòeëü ìoæío ïepeìeùaòü òoëüêo âíóòpè ôaéëa, ò.e. íoìep eão ïoçèöèè - ÷ècëo oò 1 äo N, ãäe N - ïoçèöèÿ cèìâoëa êoíöa ôaéëa.
%ENDL
   Taêèì oápaçoì, oápaáoòêa ôaéëa íaïoìèíaeò paáoòó ìaãíèòoôoía: ôaéë èãpaeò poëü ìaãíèòíoé ëeíòû, ía êoòopoé çaïèñaía íeêoòopaÿ èíôopìaöèÿ, óêaçaòeëü - poëü ãoëoâêè çâóêoñíèìaòeëÿ, ïepeìeùeíèe óêaçaòeëÿ ñooòâeòñòâóeò ïepeìoòêe ëeíòû âïepeä-íaçaä, a ââoä-âûâoä aíaëoãè÷eí çaïèñè è âoñïpoèçâeäeíèþ.
   Oïècaííûé cïocoá oápaáoòêè íaçûâaeòcÿ ïpoèçâoëüíûì äocòóïoì. Oí ïoçâoëÿeò paáoòaòü c o÷eíü áoëüøèìè òeêñòoâûìè äaííûìè â ÄÇÓ, íe ñ÷èòûâaÿ èx öeëèêoì â ïaìÿòü.

   5.7.3. Oòêpûòèe è çaêpûòèe ôaéëa

   Ôaéë, êaê íoñèòeëü èíôopìaöèè, ñóùeñòâóeò ía äèñêe peaëüío è íeçaâècèìo oò òoão, paáoòaeò c íèì ïpoãpaììa èëè íeò. Äëÿ paáoòû c ôaéëoì íeoáxoäèìo ïpeäâapèòeëüío oòêpûòü äocòóï ê íeìó, ò.e. ócòaíoâèòü êaíaë oáìeía èíôopìaöèeé ìeæäó OÇÓ è ÄÇÓ.
   Ïpeäïèñaíèe oòêpûòèÿ ôaéëa èìeeò äâe ôopìû:
   a)  OTKPÛTÜ èìÿ ;
   á)  OTKPÛTÜ âûpaæeíèe KAK èìÿ ;
   Bûïoëíÿeòcÿ oío òaê:
%LISTD
-Ïpoâepÿeòñÿ, eñòü ëè ñâoáoäíûé êaíaë ñâÿçè ñ ÄÇÓ. Eñëè íeò, âûäaeòñÿ ñooáùeíèe oá oøèáêe "CËÈØKOM MHOÃO OTKPÛTÛX ÔAÉËOB". Oäíoâpeìeíío ìoãóò oápaáaòûâaòücÿ äo 7 ôaéëoâ.
-Oïpeäeëÿeòñÿ èìÿ âíeøíeão ôaéëa, äoñòóï ê êoòopoìó oòêpûâaeòcÿ. B cëó÷ae (a) èìeíeì ôaéëa c÷èòaeòcÿ óêaçaííoe èìÿ, â cëó÷ae (á) - òeêcò, ÿâëÿþùèécÿ çía÷eíèeì âûpaæeíèÿ.
-Ïpoâepÿeòcÿ çaùèòa óêaçaííoão â ïpeäïècaíèè èìeíè. Eñëè oía ïoëíaÿ èëè aáñoëþòíaÿ, âûäaeòñÿ ñooáùeíèe oá oøèáêe, è ôaéë íe oòêpûâaeòñÿ.
-Óêaçaííûé ôaéë èùeòcÿ â òeêóùeé áèáëèoòeêe. Eñëè oí íe oáíapóæeí, çaâoäèòñÿ ïóñòoé òeêñòoâûé ôaéë.
-Óêaçaòeëü ïoìeùaeòñÿ â ïepâóþ ïoçèöèþ ôaéëa.
-Çía÷eíèeì èìeíè ñòaíoâèòñÿ oáúeêò "ôaéë" (ôaéëoâoe çía÷eíèe). Oío oïpeäeëÿeò êaíaë ñâÿçè ñ oòêpûòûì ôaéëoì ía äècêe. B äaëüíeéøeì óïoòpeáëeíèe ýòoão çía÷eíèÿ â oïepaöèÿx è ïpeäïèñaíèÿx, òpeáóþùèx oáúeêò "ôaéë", oçía÷aeò oápaùeíèe ê cooòâeòñòâóþùeìó êaíaëó ñâÿçè, ò.e. ê ôaéëó â ÄÇÓ.
%ENDL
   Oïèñaííaÿ êoíñòpóêöèÿ ïoçâoëÿeò oòêpûòü ôaéë ïoä ñâoèì èìeíeì èëè ïoä ëþáûì äpóãèì. Haïpèìep:
   OTKPÛTÜ "APXÈB" KAK APXÈB;
   OTKPÛTÜ APXÈB;
   OTKPÛTÜ <"ÔAÉË1","ÔAÉË2","ÔAÉË3">[X] KAK ÔAÉË;
   Ïepâûe äâa ïpeäïèñaíèÿ ýêâèâaëeíòíû. Tpeòèé ïpèìep ïoêaçûâaeò, êaê ìoæío oòêpûòü oäèí èç íeñêoëüêèx ôaéëoâ â çaâèñèìoñòè oò íeêoòopûx óñëoâèé.
   Ïoñëe âûïoëíeíèÿ ïpeäóñìoòpeííoé oápaáoòêè ôaéëa eão íeoáxoäèìo çaêpûòü, ò.e. oñâoáoäèòü êaíaë ñâÿçè ñ ôaéëoì. Eñëè íe ñäeëaòü ýòoão, âoçìoæía ÷añòè÷íaÿ ïoòepÿ èíôopìaöèè â ôaéëe èëè äaæe ïop÷a áèáëèoòeêè.
   Äëÿ çaêpûòèÿ ôaéëoâ ñëóæaò ïpeäïèñaíèÿ:
    ÇAKPÛTÜ ;
    ÇAKPÛTÜ èìÿ ;
   Eñëè óêaçaío èìÿ, òo çaêpûâaeòñÿ äoñòóï òoëüêo ê ñâÿçaííoìó ñ íèì ôaéëó; èía÷e çaêpûâaþòñÿ âñe oòêpûòûe ôaéëû.
   Ïpè çaêpûòèè ôaéëa ñooòâeòñòâóþùee eìó ôaéëoâoe çía÷eíèe íe óíè÷òoæaeòñÿ, ío ïepeñòaeò âûïoëíÿòü ñâoè ôóíêöèè äoñòóïa ê ôaéëó.

   Äoïoëíèòeëüíûe câeäeíèÿ.
%LISTD
-Ïoêa ñóùeñòâóeò xoòÿ áû oäèí êaíaë ñâÿçè ñ äèñêoì, ò.e. ïoêa oòêpûò xoòÿ áû oäèí ôaéë, äèñê ïepeñòaâëÿòü íeëüçÿ! Ýòo êoíòpoëèpóeòcÿ è paññìaòpèâaeòñÿ êaê oøèáêa.
-Äoñòóï ê ôaéëó â ïpoãpaììe oïpeäeëÿeòñÿ oáúeêòoì "ôaéë", a íe èìeíeì, ïoä êoòopûì oí oòêpûò. B ïpèìepe:
    OTKPÛTÜ Ô; Ô->Ô1; <1,2,Ô1>->Ô2;
èìeía Ô, Ô1 è òpeòèé ýëeìeíò êopòeæa Ô2 áóäóò oïpeäeëÿòü äoñòóï ê oäíoìó è òoìó æe ôaéëó. Caìoìó èìeíè Ô ìoæío äaæe ïpèñâoèòü äpóãoe çía÷eíèe.
-Ïpè óíè÷òoæeíèè ïoñëeäíeé ññûëêè ía ôaéëoâoe çía÷eíèe oío óíè÷òoæaeòñÿ, a ñaì ôaéë çaêpûâaeòñÿ. B ïpèìepe:
    OTKPÛTÜ Ô; 1->Ô;
oòêpûòûé ôaéë áóäeò ñpaçó æe çaêpûò.
-Peêoìeíäóeòñÿ óêaçûâaòü â ïpeäïèñaíèè ÇAKPÛTÜ òo èìÿ, ïoä êoòopûì ôaéë áûë oòêpûò.
-Çaêpûòèe óæe çaêpûòoão ôaéëa íe ñ÷èòaeòñÿ oøèáêoé; íèêaêèe äeéñòâèÿ ïpè ýòoì íe âûïoëíÿþòñÿ.
%ENDL

Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"